// $ANTLR 3.0.1 /home/arthit/projects/siit-commons/src/TCC.g 2008-07-13 15:09:24

package net.siit.ling;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class TCCLexer extends Lexer {
    public static final int ADIGIT=12;
    public static final int LU=42;
    public static final int FAN=83;
    public static final int CHAN=60;
    public static final int CHADA=66;
    public static final int YAMAKKAN=49;
    public static final int CLUSTER_OTHERS=11;
    public static final int FONGMAN=50;
    public static final int EOF=-1;
    public static final int HANAKAT=26;
    public static final int PHUNG=80;
    public static final int MA=85;
    public static final int UU=34;
    public static final int FA=81;
    public static final int THAN=68;
    public static final int HIP=93;
    public static final int TAO=73;
    public static final int SAMPHAO=84;
    public static final int NONTHAI=23;
    public static final int LAKKHANGYAO=40;
    public static final int THONG=76;
    public static final int UE=31;
    public static final int NGU=59;
    public static final int NANGMONTHO=69;
    public static final int CLUSTER_TCC=4;
    public static final int NIKHAHIT=48;
    public static final int THUNG=74;
    public static final int E=35;
    public static final int MUAN=38;
    public static final int A=25;
    public static final int CHULA=94;
    public static final int SYMBOL=14;
    public static final int BAIMAI=78;
    public static final int NU=77;
    public static final int KHON=57;
    public static final int CLUSTER_WS=7;
    public static final int O=37;
    public static final int CLUSTER_BTCC=6;
    public static final int I=29;
    public static final int PAIYANNOI=43;
    public static final int U=33;
    public static final int YING=65;
    public static final int UEE=32;
    public static final int PHUTHAO=70;
    public static final int FORMFEED=22;
    public static final int WS=17;
    public static final int CLUSTER_SYMBOL=8;
    public static final int RUSI=91;
    public static final int DEK=72;
    public static final int CLUSTER_ATCC=5;
    public static final int ANG=95;
    public static final int SPACE=18;
    public static final int CHING=61;
    public static final int YAK=86;
    public static final int II=30;
    public static final int SUA=92;
    public static final int AA=27;
    public static final int YAMOK=45;
    public static final int AE=36;
    public static final int PHINTHU=44;
    public static final int ANGKHANKHU=51;
    public static final int RAKHANG=58;
    public static final int AM=28;
    public static final int CHOE=64;
    public static final int NOKHUK=96;
    public static final int WAEN=89;
    public static final int TAB=19;
    public static final int THANTHAKHAT=47;
    public static final int RUA=87;
    public static final int FEED=21;
    public static final int Tokens=97;
    public static final int VSPACE=16;
    public static final int LING=88;
    public static final int CLUSTER_ADIGITS=10;
    public static final int TDIGIT=13;
    public static final int HSPACE=15;
    public static final int KHOMUT=52;
    public static final int PLA=79;
    public static final int PATAK=67;
    public static final int NEWLINE=20;
    public static final int NEN=71;
    public static final int KHAI=54;
    public static final int KHUAT=55;
    public static final int SO=63;
    public static final int THAHAN=75;
    public static final int TONE=24;
    public static final int CHANG=62;
    public static final int RU=41;
    public static final int CLUSTER_TDIGITS=9;
    public static final int TAIKHU=46;
    public static final int KAI=53;
    public static final int KHWAI=56;
    public static final int PHAN=82;
    public static final int SALA=90;
    public static final int MALAI=39;
    public TCCLexer() {;} 
    public TCCLexer(CharStream input) {
        super(input);
    }
    public String getGrammarFileName() { return "/home/arthit/projects/siit-commons/src/TCC.g"; }

    // $ANTLR start ADIGIT
    public final void mADIGIT() throws RecognitionException {
        try {
            int _type = ADIGIT;
            // /home/arthit/projects/siit-commons/src/TCC.g:35:8: ( '0' .. '9' )
            // /home/arthit/projects/siit-commons/src/TCC.g:35:10: '0' .. '9'
            {
            matchRange('0','9'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end ADIGIT

    // $ANTLR start TDIGIT
    public final void mTDIGIT() throws RecognitionException {
        try {
            int _type = TDIGIT;
            // /home/arthit/projects/siit-commons/src/TCC.g:37:8: ( '\\u0e50' .. '\\u0e59' )
            // /home/arthit/projects/siit-commons/src/TCC.g:37:10: '\\u0e50' .. '\\u0e59'
            {
            matchRange('\u0E50','\u0E59'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end TDIGIT

    // $ANTLR start SYMBOL
    public final void mSYMBOL() throws RecognitionException {
        try {
            int _type = SYMBOL;
            // /home/arthit/projects/siit-commons/src/TCC.g:41:8: ( '?' | '!' | '.' | ',' | ':' | ';' | '/' | '\\\\' | '\\'' | '\\\"' | '<' | '>' | '(' | ')' | '[' | ']' | '$' | '&' | '=' | '+' | '-' | '*' | '%' | '_' | '@' | '#' | '~' | '^' | '|' )
            // /home/arthit/projects/siit-commons/src/TCC.g:
            {
            if ( (input.LA(1)>='!' && input.LA(1)<='/')||(input.LA(1)>=':' && input.LA(1)<='@')||(input.LA(1)>='[' && input.LA(1)<='_')||input.LA(1)=='|'||input.LA(1)=='~' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end SYMBOL

    // $ANTLR start WS
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            // /home/arthit/projects/siit-commons/src/TCC.g:50:4: ( HSPACE | VSPACE )
            // /home/arthit/projects/siit-commons/src/TCC.g:
            {
            if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||(input.LA(1)>='\f' && input.LA(1)<='\r')||input.LA(1)==' ' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end WS

    // $ANTLR start HSPACE
    public final void mHSPACE() throws RecognitionException {
        try {
            int _type = HSPACE;
            // /home/arthit/projects/siit-commons/src/TCC.g:52:8: ( SPACE | TAB )
            // /home/arthit/projects/siit-commons/src/TCC.g:
            {
            if ( input.LA(1)=='\t'||input.LA(1)==' ' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end HSPACE

    // $ANTLR start VSPACE
    public final void mVSPACE() throws RecognitionException {
        try {
            int _type = VSPACE;
            // /home/arthit/projects/siit-commons/src/TCC.g:54:8: ( NEWLINE | FEED | FORMFEED )
            // /home/arthit/projects/siit-commons/src/TCC.g:
            {
            if ( input.LA(1)=='\n'||(input.LA(1)>='\f' && input.LA(1)<='\r') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end VSPACE

    // $ANTLR start SPACE
    public final void mSPACE() throws RecognitionException {
        try {
            int _type = SPACE;
            // /home/arthit/projects/siit-commons/src/TCC.g:56:7: ( ' ' )
            // /home/arthit/projects/siit-commons/src/TCC.g:56:9: ' '
            {
            match(' '); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end SPACE

    // $ANTLR start TAB
    public final void mTAB() throws RecognitionException {
        try {
            int _type = TAB;
            // /home/arthit/projects/siit-commons/src/TCC.g:58:5: ( '\\t' )
            // /home/arthit/projects/siit-commons/src/TCC.g:58:7: '\\t'
            {
            match('\t'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end TAB

    // $ANTLR start NEWLINE
    public final void mNEWLINE() throws RecognitionException {
        try {
            int _type = NEWLINE;
            // /home/arthit/projects/siit-commons/src/TCC.g:60:9: ( '\\n' )
            // /home/arthit/projects/siit-commons/src/TCC.g:60:11: '\\n'
            {
            match('\n'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NEWLINE

    // $ANTLR start FEED
    public final void mFEED() throws RecognitionException {
        try {
            int _type = FEED;
            // /home/arthit/projects/siit-commons/src/TCC.g:62:6: ( '\\r' )
            // /home/arthit/projects/siit-commons/src/TCC.g:62:8: '\\r'
            {
            match('\r'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FEED

    // $ANTLR start FORMFEED
    public final void mFORMFEED() throws RecognitionException {
        try {
            int _type = FORMFEED;
            // /home/arthit/projects/siit-commons/src/TCC.g:65:2: ( '\\u000C' )
            // /home/arthit/projects/siit-commons/src/TCC.g:65:4: '\\u000C'
            {
            match('\f'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FORMFEED

    // $ANTLR start NONTHAI
    public final void mNONTHAI() throws RecognitionException {
        try {
            int _type = NONTHAI;
            // /home/arthit/projects/siit-commons/src/TCC.g:69:9: (~ ( '\\u0e00' .. '\\u0eff' | WS | SYMBOL | ADIGIT ) )
            // /home/arthit/projects/siit-commons/src/TCC.g:69:11: ~ ( '\\u0e00' .. '\\u0eff' | WS | SYMBOL | ADIGIT )
            {
            if ( (input.LA(1)>='\u0000' && input.LA(1)<='\b')||input.LA(1)=='\u000B'||(input.LA(1)>='\u000E' && input.LA(1)<='\u001F')||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='`' && input.LA(1)<='{')||input.LA(1)=='}'||(input.LA(1)>='\u007F' && input.LA(1)<='\u0DFF')||(input.LA(1)>='\u0F00' && input.LA(1)<='\uFFFE') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NONTHAI

    // $ANTLR start TONE
    public final void mTONE() throws RecognitionException {
        try {
            int _type = TONE;
            // /home/arthit/projects/siit-commons/src/TCC.g:77:6: ( '\\u0e48' .. '\\u0e4b' )
            // /home/arthit/projects/siit-commons/src/TCC.g:77:8: '\\u0e48' .. '\\u0e4b'
            {
            matchRange('\u0E48','\u0E4B'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end TONE

    // $ANTLR start A
    public final void mA() throws RecognitionException {
        try {
            int _type = A;
            // /home/arthit/projects/siit-commons/src/TCC.g:81:3: ( '\\u0e30' )
            // /home/arthit/projects/siit-commons/src/TCC.g:81:5: '\\u0e30'
            {
            match('\u0E30'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end A

    // $ANTLR start HANAKAT
    public final void mHANAKAT() throws RecognitionException {
        try {
            int _type = HANAKAT;
            // /home/arthit/projects/siit-commons/src/TCC.g:83:9: ( '\\u0e31' )
            // /home/arthit/projects/siit-commons/src/TCC.g:83:11: '\\u0e31'
            {
            match('\u0E31'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end HANAKAT

    // $ANTLR start AA
    public final void mAA() throws RecognitionException {
        try {
            int _type = AA;
            // /home/arthit/projects/siit-commons/src/TCC.g:85:4: ( '\\u0e32' )
            // /home/arthit/projects/siit-commons/src/TCC.g:85:6: '\\u0e32'
            {
            match('\u0E32'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end AA

    // $ANTLR start AM
    public final void mAM() throws RecognitionException {
        try {
            int _type = AM;
            // /home/arthit/projects/siit-commons/src/TCC.g:87:4: ( '\\u0e33' )
            // /home/arthit/projects/siit-commons/src/TCC.g:87:6: '\\u0e33'
            {
            match('\u0E33'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end AM

    // $ANTLR start I
    public final void mI() throws RecognitionException {
        try {
            int _type = I;
            // /home/arthit/projects/siit-commons/src/TCC.g:89:3: ( '\\u0e34' )
            // /home/arthit/projects/siit-commons/src/TCC.g:89:5: '\\u0e34'
            {
            match('\u0E34'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end I

    // $ANTLR start II
    public final void mII() throws RecognitionException {
        try {
            int _type = II;
            // /home/arthit/projects/siit-commons/src/TCC.g:91:4: ( '\\u0e35' )
            // /home/arthit/projects/siit-commons/src/TCC.g:91:6: '\\u0e35'
            {
            match('\u0E35'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end II

    // $ANTLR start UE
    public final void mUE() throws RecognitionException {
        try {
            int _type = UE;
            // /home/arthit/projects/siit-commons/src/TCC.g:93:4: ( '\\u0e36' )
            // /home/arthit/projects/siit-commons/src/TCC.g:93:6: '\\u0e36'
            {
            match('\u0E36'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end UE

    // $ANTLR start UEE
    public final void mUEE() throws RecognitionException {
        try {
            int _type = UEE;
            // /home/arthit/projects/siit-commons/src/TCC.g:95:5: ( '\\u0e37' )
            // /home/arthit/projects/siit-commons/src/TCC.g:95:7: '\\u0e37'
            {
            match('\u0E37'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end UEE

    // $ANTLR start U
    public final void mU() throws RecognitionException {
        try {
            int _type = U;
            // /home/arthit/projects/siit-commons/src/TCC.g:97:3: ( '\\u0e38' )
            // /home/arthit/projects/siit-commons/src/TCC.g:97:5: '\\u0e38'
            {
            match('\u0E38'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end U

    // $ANTLR start UU
    public final void mUU() throws RecognitionException {
        try {
            int _type = UU;
            // /home/arthit/projects/siit-commons/src/TCC.g:99:4: ( '\\u0e39' )
            // /home/arthit/projects/siit-commons/src/TCC.g:99:6: '\\u0e39'
            {
            match('\u0E39'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end UU

    // $ANTLR start E
    public final void mE() throws RecognitionException {
        try {
            int _type = E;
            // /home/arthit/projects/siit-commons/src/TCC.g:101:3: ( '\\u0e40' )
            // /home/arthit/projects/siit-commons/src/TCC.g:101:5: '\\u0e40'
            {
            match('\u0E40'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end E

    // $ANTLR start AE
    public final void mAE() throws RecognitionException {
        try {
            int _type = AE;
            // /home/arthit/projects/siit-commons/src/TCC.g:103:4: ( '\\u0e41' )
            // /home/arthit/projects/siit-commons/src/TCC.g:103:6: '\\u0e41'
            {
            match('\u0E41'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end AE

    // $ANTLR start O
    public final void mO() throws RecognitionException {
        try {
            int _type = O;
            // /home/arthit/projects/siit-commons/src/TCC.g:105:3: ( '\\u0e42' )
            // /home/arthit/projects/siit-commons/src/TCC.g:105:5: '\\u0e42'
            {
            match('\u0E42'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end O

    // $ANTLR start MUAN
    public final void mMUAN() throws RecognitionException {
        try {
            int _type = MUAN;
            // /home/arthit/projects/siit-commons/src/TCC.g:107:6: ( '\\u0e43' )
            // /home/arthit/projects/siit-commons/src/TCC.g:107:8: '\\u0e43'
            {
            match('\u0E43'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end MUAN

    // $ANTLR start MALAI
    public final void mMALAI() throws RecognitionException {
        try {
            int _type = MALAI;
            // /home/arthit/projects/siit-commons/src/TCC.g:109:7: ( '\\u0e44' )
            // /home/arthit/projects/siit-commons/src/TCC.g:109:9: '\\u0e44'
            {
            match('\u0E44'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end MALAI

    // $ANTLR start LAKKHANGYAO
    public final void mLAKKHANGYAO() throws RecognitionException {
        try {
            int _type = LAKKHANGYAO;
            // /home/arthit/projects/siit-commons/src/TCC.g:112:2: ( '\\u0e45' )
            // /home/arthit/projects/siit-commons/src/TCC.g:112:4: '\\u0e45'
            {
            match('\u0E45'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end LAKKHANGYAO

    // $ANTLR start RU
    public final void mRU() throws RecognitionException {
        try {
            int _type = RU;
            // /home/arthit/projects/siit-commons/src/TCC.g:114:4: ( '\\u0e24' )
            // /home/arthit/projects/siit-commons/src/TCC.g:114:6: '\\u0e24'
            {
            match('\u0E24'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RU

    // $ANTLR start LU
    public final void mLU() throws RecognitionException {
        try {
            int _type = LU;
            // /home/arthit/projects/siit-commons/src/TCC.g:116:4: ( '\\u0e26' )
            // /home/arthit/projects/siit-commons/src/TCC.g:116:6: '\\u0e26'
            {
            match('\u0E26'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end LU

    // $ANTLR start PAIYANNOI
    public final void mPAIYANNOI() throws RecognitionException {
        try {
            int _type = PAIYANNOI;
            // /home/arthit/projects/siit-commons/src/TCC.g:120:11: ( '\\u0e2f' )
            // /home/arthit/projects/siit-commons/src/TCC.g:120:13: '\\u0e2f'
            {
            match('\u0E2F'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end PAIYANNOI

    // $ANTLR start PHINTHU
    public final void mPHINTHU() throws RecognitionException {
        try {
            int _type = PHINTHU;
            // /home/arthit/projects/siit-commons/src/TCC.g:122:9: ( '\\u0e3a' )
            // /home/arthit/projects/siit-commons/src/TCC.g:122:11: '\\u0e3a'
            {
            match('\u0E3A'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end PHINTHU

    // $ANTLR start YAMOK
    public final void mYAMOK() throws RecognitionException {
        try {
            int _type = YAMOK;
            // /home/arthit/projects/siit-commons/src/TCC.g:124:7: ( '\\u0e46' )
            // /home/arthit/projects/siit-commons/src/TCC.g:124:9: '\\u0e46'
            {
            match('\u0E46'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end YAMOK

    // $ANTLR start TAIKHU
    public final void mTAIKHU() throws RecognitionException {
        try {
            int _type = TAIKHU;
            // /home/arthit/projects/siit-commons/src/TCC.g:126:8: ( '\\u0e47' )
            // /home/arthit/projects/siit-commons/src/TCC.g:126:10: '\\u0e47'
            {
            match('\u0E47'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end TAIKHU

    // $ANTLR start THANTHAKHAT
    public final void mTHANTHAKHAT() throws RecognitionException {
        try {
            int _type = THANTHAKHAT;
            // /home/arthit/projects/siit-commons/src/TCC.g:129:2: ( '\\u0e4c' )
            // /home/arthit/projects/siit-commons/src/TCC.g:129:4: '\\u0e4c'
            {
            match('\u0E4C'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end THANTHAKHAT

    // $ANTLR start NIKHAHIT
    public final void mNIKHAHIT() throws RecognitionException {
        try {
            int _type = NIKHAHIT;
            // /home/arthit/projects/siit-commons/src/TCC.g:131:10: ( '\\u0e4d' )
            // /home/arthit/projects/siit-commons/src/TCC.g:131:12: '\\u0e4d'
            {
            match('\u0E4D'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NIKHAHIT

    // $ANTLR start YAMAKKAN
    public final void mYAMAKKAN() throws RecognitionException {
        try {
            int _type = YAMAKKAN;
            // /home/arthit/projects/siit-commons/src/TCC.g:133:10: ( '\\u0e4e' )
            // /home/arthit/projects/siit-commons/src/TCC.g:133:12: '\\u0e4e'
            {
            match('\u0E4E'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end YAMAKKAN

    // $ANTLR start FONGMAN
    public final void mFONGMAN() throws RecognitionException {
        try {
            int _type = FONGMAN;
            // /home/arthit/projects/siit-commons/src/TCC.g:135:9: ( '\\u0e4f' )
            // /home/arthit/projects/siit-commons/src/TCC.g:135:11: '\\u0e4f'
            {
            match('\u0E4F'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FONGMAN

    // $ANTLR start ANGKHANKHU
    public final void mANGKHANKHU() throws RecognitionException {
        try {
            int _type = ANGKHANKHU;
            // /home/arthit/projects/siit-commons/src/TCC.g:138:2: ( '\\u0e5a' )
            // /home/arthit/projects/siit-commons/src/TCC.g:138:4: '\\u0e5a'
            {
            match('\u0E5A'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end ANGKHANKHU

    // $ANTLR start KHOMUT
    public final void mKHOMUT() throws RecognitionException {
        try {
            int _type = KHOMUT;
            // /home/arthit/projects/siit-commons/src/TCC.g:140:8: ( '\\u0e5b' )
            // /home/arthit/projects/siit-commons/src/TCC.g:140:10: '\\u0e5b'
            {
            match('\u0E5B'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end KHOMUT

    // $ANTLR start KAI
    public final void mKAI() throws RecognitionException {
        try {
            int _type = KAI;
            // /home/arthit/projects/siit-commons/src/TCC.g:144:5: ( '\\u0e01' )
            // /home/arthit/projects/siit-commons/src/TCC.g:144:7: '\\u0e01'
            {
            match('\u0E01'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end KAI

    // $ANTLR start KHAI
    public final void mKHAI() throws RecognitionException {
        try {
            int _type = KHAI;
            // /home/arthit/projects/siit-commons/src/TCC.g:146:6: ( '\\u0e02' )
            // /home/arthit/projects/siit-commons/src/TCC.g:146:8: '\\u0e02'
            {
            match('\u0E02'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end KHAI

    // $ANTLR start KHUAT
    public final void mKHUAT() throws RecognitionException {
        try {
            int _type = KHUAT;
            // /home/arthit/projects/siit-commons/src/TCC.g:148:7: ( '\\u0e03' )
            // /home/arthit/projects/siit-commons/src/TCC.g:148:9: '\\u0e03'
            {
            match('\u0E03'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end KHUAT

    // $ANTLR start KHWAI
    public final void mKHWAI() throws RecognitionException {
        try {
            int _type = KHWAI;
            // /home/arthit/projects/siit-commons/src/TCC.g:150:7: ( '\\u0e04' )
            // /home/arthit/projects/siit-commons/src/TCC.g:150:9: '\\u0e04'
            {
            match('\u0E04'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end KHWAI

    // $ANTLR start KHON
    public final void mKHON() throws RecognitionException {
        try {
            int _type = KHON;
            // /home/arthit/projects/siit-commons/src/TCC.g:152:6: ( '\\u0e05' )
            // /home/arthit/projects/siit-commons/src/TCC.g:152:8: '\\u0e05'
            {
            match('\u0E05'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end KHON

    // $ANTLR start RAKHANG
    public final void mRAKHANG() throws RecognitionException {
        try {
            int _type = RAKHANG;
            // /home/arthit/projects/siit-commons/src/TCC.g:154:9: ( '\\u0e06' )
            // /home/arthit/projects/siit-commons/src/TCC.g:154:11: '\\u0e06'
            {
            match('\u0E06'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RAKHANG

    // $ANTLR start NGU
    public final void mNGU() throws RecognitionException {
        try {
            int _type = NGU;
            // /home/arthit/projects/siit-commons/src/TCC.g:156:5: ( '\\u0e07' )
            // /home/arthit/projects/siit-commons/src/TCC.g:156:7: '\\u0e07'
            {
            match('\u0E07'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NGU

    // $ANTLR start CHAN
    public final void mCHAN() throws RecognitionException {
        try {
            int _type = CHAN;
            // /home/arthit/projects/siit-commons/src/TCC.g:158:6: ( '\\u0e08' )
            // /home/arthit/projects/siit-commons/src/TCC.g:158:8: '\\u0e08'
            {
            match('\u0E08'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end CHAN

    // $ANTLR start CHING
    public final void mCHING() throws RecognitionException {
        try {
            int _type = CHING;
            // /home/arthit/projects/siit-commons/src/TCC.g:160:7: ( '\\u0e09' )
            // /home/arthit/projects/siit-commons/src/TCC.g:160:9: '\\u0e09'
            {
            match('\u0E09'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end CHING

    // $ANTLR start CHANG
    public final void mCHANG() throws RecognitionException {
        try {
            int _type = CHANG;
            // /home/arthit/projects/siit-commons/src/TCC.g:162:7: ( '\\u0e0a' )
            // /home/arthit/projects/siit-commons/src/TCC.g:162:9: '\\u0e0a'
            {
            match('\u0E0A'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end CHANG

    // $ANTLR start SO
    public final void mSO() throws RecognitionException {
        try {
            int _type = SO;
            // /home/arthit/projects/siit-commons/src/TCC.g:164:4: ( '\\u0e0b' )
            // /home/arthit/projects/siit-commons/src/TCC.g:164:6: '\\u0e0b'
            {
            match('\u0E0B'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end SO

    // $ANTLR start CHOE
    public final void mCHOE() throws RecognitionException {
        try {
            int _type = CHOE;
            // /home/arthit/projects/siit-commons/src/TCC.g:166:6: ( '\\u0e0c' )
            // /home/arthit/projects/siit-commons/src/TCC.g:166:8: '\\u0e0c'
            {
            match('\u0E0C'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end CHOE

    // $ANTLR start YING
    public final void mYING() throws RecognitionException {
        try {
            int _type = YING;
            // /home/arthit/projects/siit-commons/src/TCC.g:168:6: ( '\\u0e0d' )
            // /home/arthit/projects/siit-commons/src/TCC.g:168:8: '\\u0e0d'
            {
            match('\u0E0D'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end YING

    // $ANTLR start CHADA
    public final void mCHADA() throws RecognitionException {
        try {
            int _type = CHADA;
            // /home/arthit/projects/siit-commons/src/TCC.g:170:7: ( '\\u0e0e' )
            // /home/arthit/projects/siit-commons/src/TCC.g:170:9: '\\u0e0e'
            {
            match('\u0E0E'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end CHADA

    // $ANTLR start PATAK
    public final void mPATAK() throws RecognitionException {
        try {
            int _type = PATAK;
            // /home/arthit/projects/siit-commons/src/TCC.g:172:7: ( '\\u0e0f' )
            // /home/arthit/projects/siit-commons/src/TCC.g:172:9: '\\u0e0f'
            {
            match('\u0E0F'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end PATAK

    // $ANTLR start THAN
    public final void mTHAN() throws RecognitionException {
        try {
            int _type = THAN;
            // /home/arthit/projects/siit-commons/src/TCC.g:174:6: ( '\\u0e10' )
            // /home/arthit/projects/siit-commons/src/TCC.g:174:8: '\\u0e10'
            {
            match('\u0E10'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end THAN

    // $ANTLR start NANGMONTHO
    public final void mNANGMONTHO() throws RecognitionException {
        try {
            int _type = NANGMONTHO;
            // /home/arthit/projects/siit-commons/src/TCC.g:177:2: ( '\\u0e11' )
            // /home/arthit/projects/siit-commons/src/TCC.g:177:4: '\\u0e11'
            {
            match('\u0E11'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NANGMONTHO

    // $ANTLR start PHUTHAO
    public final void mPHUTHAO() throws RecognitionException {
        try {
            int _type = PHUTHAO;
            // /home/arthit/projects/siit-commons/src/TCC.g:179:9: ( '\\u0e12' )
            // /home/arthit/projects/siit-commons/src/TCC.g:179:11: '\\u0e12'
            {
            match('\u0E12'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end PHUTHAO

    // $ANTLR start NEN
    public final void mNEN() throws RecognitionException {
        try {
            int _type = NEN;
            // /home/arthit/projects/siit-commons/src/TCC.g:181:5: ( '\\u0e13' )
            // /home/arthit/projects/siit-commons/src/TCC.g:181:7: '\\u0e13'
            {
            match('\u0E13'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NEN

    // $ANTLR start DEK
    public final void mDEK() throws RecognitionException {
        try {
            int _type = DEK;
            // /home/arthit/projects/siit-commons/src/TCC.g:183:5: ( '\\u0e14' )
            // /home/arthit/projects/siit-commons/src/TCC.g:183:7: '\\u0e14'
            {
            match('\u0E14'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end DEK

    // $ANTLR start TAO
    public final void mTAO() throws RecognitionException {
        try {
            int _type = TAO;
            // /home/arthit/projects/siit-commons/src/TCC.g:185:5: ( '\\u0e15' )
            // /home/arthit/projects/siit-commons/src/TCC.g:185:7: '\\u0e15'
            {
            match('\u0E15'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end TAO

    // $ANTLR start THUNG
    public final void mTHUNG() throws RecognitionException {
        try {
            int _type = THUNG;
            // /home/arthit/projects/siit-commons/src/TCC.g:187:7: ( '\\u0e16' )
            // /home/arthit/projects/siit-commons/src/TCC.g:187:9: '\\u0e16'
            {
            match('\u0E16'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end THUNG

    // $ANTLR start THAHAN
    public final void mTHAHAN() throws RecognitionException {
        try {
            int _type = THAHAN;
            // /home/arthit/projects/siit-commons/src/TCC.g:189:8: ( '\\u0e17' )
            // /home/arthit/projects/siit-commons/src/TCC.g:189:10: '\\u0e17'
            {
            match('\u0E17'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end THAHAN

    // $ANTLR start THONG
    public final void mTHONG() throws RecognitionException {
        try {
            int _type = THONG;
            // /home/arthit/projects/siit-commons/src/TCC.g:191:7: ( '\\u0e18' )
            // /home/arthit/projects/siit-commons/src/TCC.g:191:9: '\\u0e18'
            {
            match('\u0E18'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end THONG

    // $ANTLR start NU
    public final void mNU() throws RecognitionException {
        try {
            int _type = NU;
            // /home/arthit/projects/siit-commons/src/TCC.g:193:4: ( '\\u0e19' )
            // /home/arthit/projects/siit-commons/src/TCC.g:193:6: '\\u0e19'
            {
            match('\u0E19'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NU

    // $ANTLR start BAIMAI
    public final void mBAIMAI() throws RecognitionException {
        try {
            int _type = BAIMAI;
            // /home/arthit/projects/siit-commons/src/TCC.g:195:8: ( '\\u0e1a' )
            // /home/arthit/projects/siit-commons/src/TCC.g:195:10: '\\u0e1a'
            {
            match('\u0E1A'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end BAIMAI

    // $ANTLR start PLA
    public final void mPLA() throws RecognitionException {
        try {
            int _type = PLA;
            // /home/arthit/projects/siit-commons/src/TCC.g:197:5: ( '\\u0e1b' )
            // /home/arthit/projects/siit-commons/src/TCC.g:197:7: '\\u0e1b'
            {
            match('\u0E1B'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end PLA

    // $ANTLR start PHUNG
    public final void mPHUNG() throws RecognitionException {
        try {
            int _type = PHUNG;
            // /home/arthit/projects/siit-commons/src/TCC.g:199:7: ( '\\u0e1c' )
            // /home/arthit/projects/siit-commons/src/TCC.g:199:9: '\\u0e1c'
            {
            match('\u0E1C'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end PHUNG

    // $ANTLR start FA
    public final void mFA() throws RecognitionException {
        try {
            int _type = FA;
            // /home/arthit/projects/siit-commons/src/TCC.g:201:4: ( '\\u0e1d' )
            // /home/arthit/projects/siit-commons/src/TCC.g:201:6: '\\u0e1d'
            {
            match('\u0E1D'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FA

    // $ANTLR start PHAN
    public final void mPHAN() throws RecognitionException {
        try {
            int _type = PHAN;
            // /home/arthit/projects/siit-commons/src/TCC.g:203:6: ( '\\u0e1e' )
            // /home/arthit/projects/siit-commons/src/TCC.g:203:8: '\\u0e1e'
            {
            match('\u0E1E'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end PHAN

    // $ANTLR start FAN
    public final void mFAN() throws RecognitionException {
        try {
            int _type = FAN;
            // /home/arthit/projects/siit-commons/src/TCC.g:205:5: ( '\\u0e1f' )
            // /home/arthit/projects/siit-commons/src/TCC.g:205:7: '\\u0e1f'
            {
            match('\u0E1F'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FAN

    // $ANTLR start SAMPHAO
    public final void mSAMPHAO() throws RecognitionException {
        try {
            int _type = SAMPHAO;
            // /home/arthit/projects/siit-commons/src/TCC.g:207:9: ( '\\u0e20' )
            // /home/arthit/projects/siit-commons/src/TCC.g:207:11: '\\u0e20'
            {
            match('\u0E20'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end SAMPHAO

    // $ANTLR start MA
    public final void mMA() throws RecognitionException {
        try {
            int _type = MA;
            // /home/arthit/projects/siit-commons/src/TCC.g:209:4: ( '\\u0e21' )
            // /home/arthit/projects/siit-commons/src/TCC.g:209:6: '\\u0e21'
            {
            match('\u0E21'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end MA

    // $ANTLR start YAK
    public final void mYAK() throws RecognitionException {
        try {
            int _type = YAK;
            // /home/arthit/projects/siit-commons/src/TCC.g:211:5: ( '\\u0e22' )
            // /home/arthit/projects/siit-commons/src/TCC.g:211:7: '\\u0e22'
            {
            match('\u0E22'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end YAK

    // $ANTLR start RUA
    public final void mRUA() throws RecognitionException {
        try {
            int _type = RUA;
            // /home/arthit/projects/siit-commons/src/TCC.g:213:5: ( '\\u0e23' )
            // /home/arthit/projects/siit-commons/src/TCC.g:213:7: '\\u0e23'
            {
            match('\u0E23'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RUA

    // $ANTLR start LING
    public final void mLING() throws RecognitionException {
        try {
            int _type = LING;
            // /home/arthit/projects/siit-commons/src/TCC.g:215:6: ( '\\u0e25' )
            // /home/arthit/projects/siit-commons/src/TCC.g:215:8: '\\u0e25'
            {
            match('\u0E25'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end LING

    // $ANTLR start WAEN
    public final void mWAEN() throws RecognitionException {
        try {
            int _type = WAEN;
            // /home/arthit/projects/siit-commons/src/TCC.g:217:6: ( '\\u0e27' )
            // /home/arthit/projects/siit-commons/src/TCC.g:217:8: '\\u0e27'
            {
            match('\u0E27'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end WAEN

    // $ANTLR start SALA
    public final void mSALA() throws RecognitionException {
        try {
            int _type = SALA;
            // /home/arthit/projects/siit-commons/src/TCC.g:219:6: ( '\\u0e28' )
            // /home/arthit/projects/siit-commons/src/TCC.g:219:8: '\\u0e28'
            {
            match('\u0E28'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end SALA

    // $ANTLR start RUSI
    public final void mRUSI() throws RecognitionException {
        try {
            int _type = RUSI;
            // /home/arthit/projects/siit-commons/src/TCC.g:221:6: ( '\\u0e29' )
            // /home/arthit/projects/siit-commons/src/TCC.g:221:8: '\\u0e29'
            {
            match('\u0E29'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end RUSI

    // $ANTLR start SUA
    public final void mSUA() throws RecognitionException {
        try {
            int _type = SUA;
            // /home/arthit/projects/siit-commons/src/TCC.g:223:5: ( '\\u0e2a' )
            // /home/arthit/projects/siit-commons/src/TCC.g:223:7: '\\u0e2a'
            {
            match('\u0E2A'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end SUA

    // $ANTLR start HIP
    public final void mHIP() throws RecognitionException {
        try {
            int _type = HIP;
            // /home/arthit/projects/siit-commons/src/TCC.g:225:5: ( '\\u0e2b' )
            // /home/arthit/projects/siit-commons/src/TCC.g:225:7: '\\u0e2b'
            {
            match('\u0E2B'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end HIP

    // $ANTLR start CHULA
    public final void mCHULA() throws RecognitionException {
        try {
            int _type = CHULA;
            // /home/arthit/projects/siit-commons/src/TCC.g:227:7: ( '\\u0e2c' )
            // /home/arthit/projects/siit-commons/src/TCC.g:227:9: '\\u0e2c'
            {
            match('\u0E2C'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end CHULA

    // $ANTLR start ANG
    public final void mANG() throws RecognitionException {
        try {
            int _type = ANG;
            // /home/arthit/projects/siit-commons/src/TCC.g:229:5: ( '\\u0e2d' )
            // /home/arthit/projects/siit-commons/src/TCC.g:229:7: '\\u0e2d'
            {
            match('\u0E2D'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end ANG

    // $ANTLR start NOKHUK
    public final void mNOKHUK() throws RecognitionException {
        try {
            int _type = NOKHUK;
            // /home/arthit/projects/siit-commons/src/TCC.g:231:8: ( '\\u0e2e' )
            // /home/arthit/projects/siit-commons/src/TCC.g:231:10: '\\u0e2e'
            {
            match('\u0E2E'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NOKHUK

    public void mTokens() throws RecognitionException {
        // /home/arthit/projects/siit-commons/src/TCC.g:1:8: ( ADIGIT | TDIGIT | SYMBOL | WS | HSPACE | VSPACE | SPACE | TAB | NEWLINE | FEED | FORMFEED | NONTHAI | TONE | A | HANAKAT | AA | AM | I | II | UE | UEE | U | UU | E | AE | O | MUAN | MALAI | LAKKHANGYAO | RU | LU | PAIYANNOI | PHINTHU | YAMOK | TAIKHU | THANTHAKHAT | NIKHAHIT | YAMAKKAN | FONGMAN | ANGKHANKHU | KHOMUT | KAI | KHAI | KHUAT | KHWAI | KHON | RAKHANG | NGU | CHAN | CHING | CHANG | SO | CHOE | YING | CHADA | PATAK | THAN | NANGMONTHO | PHUTHAO | NEN | DEK | TAO | THUNG | THAHAN | THONG | NU | BAIMAI | PLA | PHUNG | FA | PHAN | FAN | SAMPHAO | MA | YAK | RUA | LING | WAEN | SALA | RUSI | SUA | HIP | CHULA | ANG | NOKHUK )
        int alt1=85;
        int LA1_0 = input.LA(1);

        if ( ((LA1_0>='0' && LA1_0<='9')) ) {
            alt1=1;
        }
        else if ( ((LA1_0>='\u0E50' && LA1_0<='\u0E59')) ) {
            alt1=2;
        }
        else if ( ((LA1_0>='!' && LA1_0<='/')||(LA1_0>=':' && LA1_0<='@')||(LA1_0>='[' && LA1_0<='_')||LA1_0=='|'||LA1_0=='~') ) {
            alt1=3;
        }
        else if ( (LA1_0==' ') ) {
            alt1=4;
        }
        else if ( (LA1_0=='\n') ) {
            alt1=4;
        }
        else if ( (LA1_0=='\t') ) {
            alt1=4;
        }
        else if ( (LA1_0=='\r') ) {
            alt1=4;
        }
        else if ( (LA1_0=='\f') ) {
            alt1=4;
        }
        else if ( ((LA1_0>='\u0000' && LA1_0<='\b')||LA1_0=='\u000B'||(LA1_0>='\u000E' && LA1_0<='\u001F')||(LA1_0>='A' && LA1_0<='Z')||(LA1_0>='`' && LA1_0<='{')||LA1_0=='}'||(LA1_0>='\u007F' && LA1_0<='\u0DFF')||(LA1_0>='\u0F00' && LA1_0<='\uFFFE')) ) {
            alt1=12;
        }
        else if ( ((LA1_0>='\u0E48' && LA1_0<='\u0E4B')) ) {
            alt1=13;
        }
        else if ( (LA1_0=='\u0E30') ) {
            alt1=14;
        }
        else if ( (LA1_0=='\u0E31') ) {
            alt1=15;
        }
        else if ( (LA1_0=='\u0E32') ) {
            alt1=16;
        }
        else if ( (LA1_0=='\u0E33') ) {
            alt1=17;
        }
        else if ( (LA1_0=='\u0E34') ) {
            alt1=18;
        }
        else if ( (LA1_0=='\u0E35') ) {
            alt1=19;
        }
        else if ( (LA1_0=='\u0E36') ) {
            alt1=20;
        }
        else if ( (LA1_0=='\u0E37') ) {
            alt1=21;
        }
        else if ( (LA1_0=='\u0E38') ) {
            alt1=22;
        }
        else if ( (LA1_0=='\u0E39') ) {
            alt1=23;
        }
        else if ( (LA1_0=='\u0E40') ) {
            alt1=24;
        }
        else if ( (LA1_0=='\u0E41') ) {
            alt1=25;
        }
        else if ( (LA1_0=='\u0E42') ) {
            alt1=26;
        }
        else if ( (LA1_0=='\u0E43') ) {
            alt1=27;
        }
        else if ( (LA1_0=='\u0E44') ) {
            alt1=28;
        }
        else if ( (LA1_0=='\u0E45') ) {
            alt1=29;
        }
        else if ( (LA1_0=='\u0E24') ) {
            alt1=30;
        }
        else if ( (LA1_0=='\u0E26') ) {
            alt1=31;
        }
        else if ( (LA1_0=='\u0E2F') ) {
            alt1=32;
        }
        else if ( (LA1_0=='\u0E3A') ) {
            alt1=33;
        }
        else if ( (LA1_0=='\u0E46') ) {
            alt1=34;
        }
        else if ( (LA1_0=='\u0E47') ) {
            alt1=35;
        }
        else if ( (LA1_0=='\u0E4C') ) {
            alt1=36;
        }
        else if ( (LA1_0=='\u0E4D') ) {
            alt1=37;
        }
        else if ( (LA1_0=='\u0E4E') ) {
            alt1=38;
        }
        else if ( (LA1_0=='\u0E4F') ) {
            alt1=39;
        }
        else if ( (LA1_0=='\u0E5A') ) {
            alt1=40;
        }
        else if ( (LA1_0=='\u0E5B') ) {
            alt1=41;
        }
        else if ( (LA1_0=='\u0E01') ) {
            alt1=42;
        }
        else if ( (LA1_0=='\u0E02') ) {
            alt1=43;
        }
        else if ( (LA1_0=='\u0E03') ) {
            alt1=44;
        }
        else if ( (LA1_0=='\u0E04') ) {
            alt1=45;
        }
        else if ( (LA1_0=='\u0E05') ) {
            alt1=46;
        }
        else if ( (LA1_0=='\u0E06') ) {
            alt1=47;
        }
        else if ( (LA1_0=='\u0E07') ) {
            alt1=48;
        }
        else if ( (LA1_0=='\u0E08') ) {
            alt1=49;
        }
        else if ( (LA1_0=='\u0E09') ) {
            alt1=50;
        }
        else if ( (LA1_0=='\u0E0A') ) {
            alt1=51;
        }
        else if ( (LA1_0=='\u0E0B') ) {
            alt1=52;
        }
        else if ( (LA1_0=='\u0E0C') ) {
            alt1=53;
        }
        else if ( (LA1_0=='\u0E0D') ) {
            alt1=54;
        }
        else if ( (LA1_0=='\u0E0E') ) {
            alt1=55;
        }
        else if ( (LA1_0=='\u0E0F') ) {
            alt1=56;
        }
        else if ( (LA1_0=='\u0E10') ) {
            alt1=57;
        }
        else if ( (LA1_0=='\u0E11') ) {
            alt1=58;
        }
        else if ( (LA1_0=='\u0E12') ) {
            alt1=59;
        }
        else if ( (LA1_0=='\u0E13') ) {
            alt1=60;
        }
        else if ( (LA1_0=='\u0E14') ) {
            alt1=61;
        }
        else if ( (LA1_0=='\u0E15') ) {
            alt1=62;
        }
        else if ( (LA1_0=='\u0E16') ) {
            alt1=63;
        }
        else if ( (LA1_0=='\u0E17') ) {
            alt1=64;
        }
        else if ( (LA1_0=='\u0E18') ) {
            alt1=65;
        }
        else if ( (LA1_0=='\u0E19') ) {
            alt1=66;
        }
        else if ( (LA1_0=='\u0E1A') ) {
            alt1=67;
        }
        else if ( (LA1_0=='\u0E1B') ) {
            alt1=68;
        }
        else if ( (LA1_0=='\u0E1C') ) {
            alt1=69;
        }
        else if ( (LA1_0=='\u0E1D') ) {
            alt1=70;
        }
        else if ( (LA1_0=='\u0E1E') ) {
            alt1=71;
        }
        else if ( (LA1_0=='\u0E1F') ) {
            alt1=72;
        }
        else if ( (LA1_0=='\u0E20') ) {
            alt1=73;
        }
        else if ( (LA1_0=='\u0E21') ) {
            alt1=74;
        }
        else if ( (LA1_0=='\u0E22') ) {
            alt1=75;
        }
        else if ( (LA1_0=='\u0E23') ) {
            alt1=76;
        }
        else if ( (LA1_0=='\u0E25') ) {
            alt1=77;
        }
        else if ( (LA1_0=='\u0E27') ) {
            alt1=78;
        }
        else if ( (LA1_0=='\u0E28') ) {
            alt1=79;
        }
        else if ( (LA1_0=='\u0E29') ) {
            alt1=80;
        }
        else if ( (LA1_0=='\u0E2A') ) {
            alt1=81;
        }
        else if ( (LA1_0=='\u0E2B') ) {
            alt1=82;
        }
        else if ( (LA1_0=='\u0E2C') ) {
            alt1=83;
        }
        else if ( (LA1_0=='\u0E2D') ) {
            alt1=84;
        }
        else if ( (LA1_0=='\u0E2E') ) {
            alt1=85;
        }
        else {
            NoViableAltException nvae =
                new NoViableAltException("1:1: Tokens : ( ADIGIT | TDIGIT | SYMBOL | WS | HSPACE | VSPACE | SPACE | TAB | NEWLINE | FEED | FORMFEED | NONTHAI | TONE | A | HANAKAT | AA | AM | I | II | UE | UEE | U | UU | E | AE | O | MUAN | MALAI | LAKKHANGYAO | RU | LU | PAIYANNOI | PHINTHU | YAMOK | TAIKHU | THANTHAKHAT | NIKHAHIT | YAMAKKAN | FONGMAN | ANGKHANKHU | KHOMUT | KAI | KHAI | KHUAT | KHWAI | KHON | RAKHANG | NGU | CHAN | CHING | CHANG | SO | CHOE | YING | CHADA | PATAK | THAN | NANGMONTHO | PHUTHAO | NEN | DEK | TAO | THUNG | THAHAN | THONG | NU | BAIMAI | PLA | PHUNG | FA | PHAN | FAN | SAMPHAO | MA | YAK | RUA | LING | WAEN | SALA | RUSI | SUA | HIP | CHULA | ANG | NOKHUK );", 1, 0, input);

            throw nvae;
        }
        switch (alt1) {
            case 1 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:10: ADIGIT
                {
                mADIGIT(); 

                }
                break;
            case 2 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:17: TDIGIT
                {
                mTDIGIT(); 

                }
                break;
            case 3 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:24: SYMBOL
                {
                mSYMBOL(); 

                }
                break;
            case 4 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:31: WS
                {
                mWS(); 

                }
                break;
            case 5 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:34: HSPACE
                {
                mHSPACE(); 

                }
                break;
            case 6 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:41: VSPACE
                {
                mVSPACE(); 

                }
                break;
            case 7 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:48: SPACE
                {
                mSPACE(); 

                }
                break;
            case 8 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:54: TAB
                {
                mTAB(); 

                }
                break;
            case 9 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:58: NEWLINE
                {
                mNEWLINE(); 

                }
                break;
            case 10 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:66: FEED
                {
                mFEED(); 

                }
                break;
            case 11 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:71: FORMFEED
                {
                mFORMFEED(); 

                }
                break;
            case 12 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:80: NONTHAI
                {
                mNONTHAI(); 

                }
                break;
            case 13 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:88: TONE
                {
                mTONE(); 

                }
                break;
            case 14 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:93: A
                {
                mA(); 

                }
                break;
            case 15 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:95: HANAKAT
                {
                mHANAKAT(); 

                }
                break;
            case 16 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:103: AA
                {
                mAA(); 

                }
                break;
            case 17 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:106: AM
                {
                mAM(); 

                }
                break;
            case 18 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:109: I
                {
                mI(); 

                }
                break;
            case 19 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:111: II
                {
                mII(); 

                }
                break;
            case 20 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:114: UE
                {
                mUE(); 

                }
                break;
            case 21 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:117: UEE
                {
                mUEE(); 

                }
                break;
            case 22 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:121: U
                {
                mU(); 

                }
                break;
            case 23 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:123: UU
                {
                mUU(); 

                }
                break;
            case 24 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:126: E
                {
                mE(); 

                }
                break;
            case 25 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:128: AE
                {
                mAE(); 

                }
                break;
            case 26 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:131: O
                {
                mO(); 

                }
                break;
            case 27 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:133: MUAN
                {
                mMUAN(); 

                }
                break;
            case 28 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:138: MALAI
                {
                mMALAI(); 

                }
                break;
            case 29 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:144: LAKKHANGYAO
                {
                mLAKKHANGYAO(); 

                }
                break;
            case 30 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:156: RU
                {
                mRU(); 

                }
                break;
            case 31 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:159: LU
                {
                mLU(); 

                }
                break;
            case 32 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:162: PAIYANNOI
                {
                mPAIYANNOI(); 

                }
                break;
            case 33 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:172: PHINTHU
                {
                mPHINTHU(); 

                }
                break;
            case 34 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:180: YAMOK
                {
                mYAMOK(); 

                }
                break;
            case 35 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:186: TAIKHU
                {
                mTAIKHU(); 

                }
                break;
            case 36 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:193: THANTHAKHAT
                {
                mTHANTHAKHAT(); 

                }
                break;
            case 37 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:205: NIKHAHIT
                {
                mNIKHAHIT(); 

                }
                break;
            case 38 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:214: YAMAKKAN
                {
                mYAMAKKAN(); 

                }
                break;
            case 39 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:223: FONGMAN
                {
                mFONGMAN(); 

                }
                break;
            case 40 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:231: ANGKHANKHU
                {
                mANGKHANKHU(); 

                }
                break;
            case 41 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:242: KHOMUT
                {
                mKHOMUT(); 

                }
                break;
            case 42 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:249: KAI
                {
                mKAI(); 

                }
                break;
            case 43 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:253: KHAI
                {
                mKHAI(); 

                }
                break;
            case 44 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:258: KHUAT
                {
                mKHUAT(); 

                }
                break;
            case 45 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:264: KHWAI
                {
                mKHWAI(); 

                }
                break;
            case 46 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:270: KHON
                {
                mKHON(); 

                }
                break;
            case 47 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:275: RAKHANG
                {
                mRAKHANG(); 

                }
                break;
            case 48 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:283: NGU
                {
                mNGU(); 

                }
                break;
            case 49 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:287: CHAN
                {
                mCHAN(); 

                }
                break;
            case 50 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:292: CHING
                {
                mCHING(); 

                }
                break;
            case 51 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:298: CHANG
                {
                mCHANG(); 

                }
                break;
            case 52 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:304: SO
                {
                mSO(); 

                }
                break;
            case 53 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:307: CHOE
                {
                mCHOE(); 

                }
                break;
            case 54 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:312: YING
                {
                mYING(); 

                }
                break;
            case 55 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:317: CHADA
                {
                mCHADA(); 

                }
                break;
            case 56 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:323: PATAK
                {
                mPATAK(); 

                }
                break;
            case 57 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:329: THAN
                {
                mTHAN(); 

                }
                break;
            case 58 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:334: NANGMONTHO
                {
                mNANGMONTHO(); 

                }
                break;
            case 59 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:345: PHUTHAO
                {
                mPHUTHAO(); 

                }
                break;
            case 60 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:353: NEN
                {
                mNEN(); 

                }
                break;
            case 61 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:357: DEK
                {
                mDEK(); 

                }
                break;
            case 62 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:361: TAO
                {
                mTAO(); 

                }
                break;
            case 63 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:365: THUNG
                {
                mTHUNG(); 

                }
                break;
            case 64 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:371: THAHAN
                {
                mTHAHAN(); 

                }
                break;
            case 65 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:378: THONG
                {
                mTHONG(); 

                }
                break;
            case 66 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:384: NU
                {
                mNU(); 

                }
                break;
            case 67 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:387: BAIMAI
                {
                mBAIMAI(); 

                }
                break;
            case 68 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:394: PLA
                {
                mPLA(); 

                }
                break;
            case 69 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:398: PHUNG
                {
                mPHUNG(); 

                }
                break;
            case 70 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:404: FA
                {
                mFA(); 

                }
                break;
            case 71 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:407: PHAN
                {
                mPHAN(); 

                }
                break;
            case 72 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:412: FAN
                {
                mFAN(); 

                }
                break;
            case 73 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:416: SAMPHAO
                {
                mSAMPHAO(); 

                }
                break;
            case 74 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:424: MA
                {
                mMA(); 

                }
                break;
            case 75 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:427: YAK
                {
                mYAK(); 

                }
                break;
            case 76 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:431: RUA
                {
                mRUA(); 

                }
                break;
            case 77 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:435: LING
                {
                mLING(); 

                }
                break;
            case 78 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:440: WAEN
                {
                mWAEN(); 

                }
                break;
            case 79 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:445: SALA
                {
                mSALA(); 

                }
                break;
            case 80 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:450: RUSI
                {
                mRUSI(); 

                }
                break;
            case 81 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:455: SUA
                {
                mSUA(); 

                }
                break;
            case 82 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:459: HIP
                {
                mHIP(); 

                }
                break;
            case 83 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:463: CHULA
                {
                mCHULA(); 

                }
                break;
            case 84 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:469: ANG
                {
                mANG(); 

                }
                break;
            case 85 :
                // /home/arthit/projects/siit-commons/src/TCC.g:1:473: NOKHUK
                {
                mNOKHUK(); 

                }
                break;

        }

    }


 

}